package com.lanhai.mind.interfaces;
 

import com.lanhai.mind.beans.AgvBean;
import com.lanhai.mind.beans.AgvDataBean;
import com.lanhai.mind.beans.DotBean;  
 

/**
 * 点位事件定义
 * @author zhengwei
 *
 */
public interface IDotEvent {
	/**
	 * 到达判断点
	 * @param agv
	 * @param dot 
	 */
	void arrivedDecide(AgvBean agv,DotBean dot,AgvDataBean data ) ;



	/**
	 * 到达资源释放点
	 * @param agv
	 * @param dot
	 * @return
	 */
	void arrivedRelease(AgvBean agv,DotBean dot);
	
	/**
	 * 到达预判断位
	 * @param agv
	 * @param dot
	 */
	void arrivedEstimate(AgvBean agv,DotBean dot ) ;
	 
	/**
	 * 到达充电桩
	 * @param agv
	 * @param dot
	 */
	void arrivedPower(AgvBean agv,DotBean dot)  ;
	
	/**
	 * 到达路由点
	 * @param agv
	 * @param dot
	 */
	void arrivedRoute(AgvBean agv,DotBean dot)  ;
	
	
	
 /**
  * 到达传输工位
 * @param agv
 * @param dot
 */
void arrivedTrans(AgvBean agv,DotBean dot)  ;


/**
 * 到达待命点
* @param agv
* @param dot
*/
void arrivedWait(AgvBean agv,DotBean dot)  ;
}
